@Decorator
public class BlackFridayDiscountDecorator extends AbstractDiscountDecorator {
@Any
@Inject
@Delegate
private Product product;
public String generateLabel() {
product.setPrice(product.getPrice() * 0.25);
product.setLabel(product.getLabel());
return product.generateLabel();
}
// niektre metody pominito
}

/*
<decorators>
<class>com.devchronicles.decorator.PriceDiscountDecorator</class>
<class>com.devchronicles.decorator.BlackFridayDiscountDecorator </class>
</decorators>
*/